/******************************************************************************/
/* @ All Rights Reserved Copyright (C) 2014 broada,Ltd.                       */
/*                                                                            */
/*  NAME      = fix_comm.h                                                    */
/*  NOTE      =                                                               */
/*  DATE      = 2015/10/18 by zhengxd                                         */
/******************************************************************************/
#ifndef _FIX_COMM_H_
#define _FIX_COMM_H_

#define FIX_TAG_ACCOUNT                                          1
#define FIX_TAG_AVGPX                                            6
#define FIX_TAG_BEGINSEQNO                                       7
#define FIX_TAG_BEGINSTRING                                      8
#define FIX_TAG_BODYLENGTH                                       9
#define FIX_TAG_CHECKSUM                                         10
#define FIX_TAG_CLORDID                                          11
#define FIX_TAG_CUMQTY                                           14
#define FIX_TAG_CURRENCY                                         15
#define FIX_TAG_ENDSEQNO                                         16
#define FIX_TAG_EXECID                                           17
#define FIX_TAG_EXECINST                                         18
#define FIX_TAG_EXECREFID                                        19
#define FIX_TAG_HANDINST                                         21
#define FIX_TAG_SECURITYIDSOURCE                                 22
#define FIX_TAG_LASTPX                                           31
#define FIX_TAG_LASTQTY                                          32
#define FIX_TAG_MSGSEQNUM                                        34
#define FIX_TAG_MSGTYPE                                          35
#define FIX_TAG_NEWSEQNO                                         36
#define FIX_TAG_ORDERID                                          37
#define FIX_TAG_ORDERQTY                                         38
#define FIX_TAG_ORDSTATUS                                        39
#define FIX_TAG_ORDTYPE                                          40
#define FIX_TAG_ORIGCLORDID                                      41
#define FIX_TAG_POSSDUPFLAG                                      43
#define FIX_TAG_PRICE                                            44
#define FIX_TAG_REFSEQNUM                                        45
#define FIX_TAG_SECURITYID                                       48
#define FIX_TAG_SENDERCOMPID                                     49
#define FIX_TAG_SENDERSUBID                                      50
#define FIX_TAG_SENDINGTIME                                      52
#define FIX_TAG_SIDE                                             54
#define FIX_TAG_SYMBOL                                           55
#define FIX_TAG_TARGETCOMPID                                     56
#define FIX_TAG_TARGETSUBID                                      57
#define FIX_TAG_TEXT                                             58
#define FIX_TAG_TIMEINFORCE                                      59
#define FIX_TAG_TRANSACTTIME                                     60
#define FIX_TAG_LISTID                                           66
#define FIX_TAG_LISTSEQNO                                        67
#define FIX_TAG_TOTNOORDERS                                      68
#define FIX_TAG_NOORDERS                                         73
#define FIX_TAG_POSITIONEFFECT                                   77
#define FIX_TAG_SIGNATURE                                        89
#define FIX_TAG_SECUREDATALEN                                    90
#define FIX_TAG_SECUREDATA                                       91
#define FIX_TAG_SIGNATURELENGTH                                  93
#define FIX_TAG_RAWDATALENGTH                                    95
#define FIX_TAG_RAWDATA                                          96
#define FIX_TAG_POSSRESEND                                       97
#define FIX_TAG_ENCRYPTMETHOD                                    98
#define FIX_TAG_STOPPX                                           99
#define FIX_TAG_CXLREJREASON                                     102
#define FIX_TAG_ORDREJREASON                                     103
#define FIX_TAG_SECURITYDESC                                     107
#define FIX_TAG_HEARTBTINT                                       108
#define FIX_TAG_MINQTY                                           110
#define FIX_TAG_MAXFLOOR                                         111
#define FIX_TAG_TESTREQID                                        112
#define FIX_TAG_ONBEHALFOFCOMPID                                 115
#define FIX_TAG_ONBEHALFOFSUBID                                  116
#define FIX_TAG_QUOTEID                                          117
#define FIX_TAG_ORIGSENDINGTIME                                  122
#define FIX_TAG_GAPFILLFLAG                                      123
#define FIX_TAG_EXPIRETIME                                       126
#define FIX_TAG_DKREASON                                         127
#define FIX_TAG_DELIVERTOCOMPID                                  128
#define FIX_TAG_DELIVERTOSUBID                                   129
#define FIX_TAG_BIDPX                                            132
#define FIX_TAG_OFFERPX                                          133
#define FIX_TAG_BIDSIZE                                          134
#define FIX_TAG_OFFERSIZE                                        135
#define FIX_TAG_NOMISCFEES                                       136
#define FIX_TAG_MISCFEEAMT                                       137
#define FIX_TAG_MISCFEETYPE                                      139
#define FIX_TAG_PRECLOSEPX                                       140
#define FIX_TAG_RESETSEQNUMFLAG                                  141
#define FIX_TAG_SENDERLOCATIONID                                 142
#define FIX_TAG_TARGETLOCATIONID                                 143
#define FIX_TAG_ONBEHALFOFLOCATIONID                             144
#define FIX_TAG_DELIVERTOLOCATIONID                              145
#define FIX_TAG_NORELATEDSYM                                     146
#define FIX_TAG_HEADLINE                                         148
#define FIX_TAG_EXECTYPE                                         150
#define FIX_TAG_LEAVESQTY                                        151
#define FIX_TAG_CASHORDERQTY                                     152
#define FIX_TAG_ACCRUEDINTERESTAMT                               159
#define FIX_TAG_SECURITYTYPE                                     167
#define FIX_TAG_EFFECTIVETIME                                    168
#define FIX_TAG_SECURITYEXCHANGE                                 207
#define FIX_TAG_MAXSHOW                                          210
#define FIX_TAG_PEGOFFSETVALUE                                   211
#define FIX_TAG_ISSUEDATE                                        225
#define FIX_TAG_CONTRACTMULTIPLIER                               231
#define FIX_TAG_SUBSCRIPTIONREQUESTTYPE                          263
#define FIX_TAG_NOMDENTRIES                                      268
#define FIX_TAG_MDENTRYTYPE                                      269
#define FIX_TAG_MDENTRYPX                                        270
#define FIX_TAG_MDENTRYSIZE                                      271
#define FIX_TAG_MDENTRYDATE                                      272
#define FIX_TAG_MDENTRYTIME                                      273
#define FIX_TAG_MDMKT                                            275
#define FIX_TAG_MDENTRYPOSITIONNO                                290
#define FIX_TAG_CORPORATEACTION                                  292
#define FIX_TAG_DEFOFFERSIZE                                     294
#define FIX_TAG_NOQUOTEENTRIES                                   295
#define FIX_TAG_NOQUOTESETS                                      296
#define FIX_TAG_QUOTEACKSTATUS                                   297
#define FIX_TAG_QUOTECANCELTYPE                                  298
#define FIX_TAG_QUOTEENTRYID                                     299
#define FIX_TAG_QUOTEREJECTREASON                                300
#define FIX_TAG_UNDERLYINGIDSOURCE                               305
#define FIX_TAG_UNDERLYINGSECURITYEXCHANGE                       308
#define FIX_TAG_UNDERLYINGSECURITYID                             309
#define FIX_TAG_UNDERLYINGSYMBOL                                 311
#define FIX_TAG_UNDERLYINGCURRENCY                               318
#define FIX_TAG_SECURITYREQID                                    320
#define FIX_TAG_SECURITYRESPONSEID                               322
#define FIX_TAG_SECURITYSTATUSREQID                              324
#define FIX_TAG_UNSOLICITEDINDICATOR                             325
#define FIX_TAG_SECURITYTRADINGSTAT                              326
#define FIX_TAG_TRADSESREQID                                     335
#define FIX_TAG_TRADINGSESSIONID                                 336
#define FIX_TAG_TRADSESMETHOD                                    338
#define FIX_TAG_TRADSESMODE                                      339
#define FIX_TAG_TRADSESSTATUS                                    340
#define FIX_TAG_TRADSESSTARTTIME                                 341
#define FIX_TAG_TRADSESOPENTIME                                  342
#define FIX_TAG_TRADSESPRECLOSETIME                              343
#define FIX_TAG_TRADSESCLOSETIME                                 344
#define FIX_TAG_TRADSESENDTIME                                   345
#define FIX_TAG_NUMBEROFORDERS                                   346
#define FIX_TAG_MESSAGEENCODING                                  347
#define FIX_TAG_ENCODEDTEXTLEN                                   354
#define FIX_TAG_ENCODEDTEXT                                      355
#define FIX_TAG_LASTMSGSEQNUMPROCESSED                           369
#define FIX_TAG_ONBEHALFOFSENDINGTIME                            370
#define FIX_TAG_REFTAGID                                         371
#define FIX_TAG_REFMSGTYPE                                       372
#define FIX_TAG_SESSIONREJECTREASON                              373
#define FIX_TAG_EXECRESTATEMENTREASON                            378
#define FIX_TAG_GROSSTRADEAMT                                    381
#define FIX_TAG_MAXMESSAGESIZE                                   383
#define FIX_TAG_NOMSGTYPES                                       384
#define FIX_TAG_MSGDIRECTION                                     385
#define FIX_TAG_NOTRADINGSESSIONSS                               386
#define FIX_TAG_TOTALVOLUMETRADED                                387
#define FIX_TAG_DISCRETIONOFFSETVALUE                            389
#define FIX_TAG_TOTALNUMSECURITIES                               393
#define FIX_TAG_BIDTYPE                                          394
#define FIX_TAG_NOTRADINGSESSIONS                                396
#define FIX_TAG_PRICETYPE                                        423
#define FIX_TAG_CXLREJRESPONSETO                                 434
#define FIX_TAG_PARTYIDSOURCE                                    447
#define FIX_TAG_PARTYID                                          448
#define FIX_TAG_PARTYROLE                                        452
#define FIX_TAG_NOPARTYIDS                                       453
#define FIX_TAG_NOSECURITYALTID                                  454
#define FIX_TAG_SECURITYALTID                                    455
#define FIX_TAG_SECURITYALTIDSOURCE                              456
#define FIX_TAG_PRODUCT                                          460
#define FIX_TAG_CFICODE                                          461
#define FIX_TAG_TESTMESSAGEINDICATOR                             464
#define FIX_TAG_ORDERPERCENT                                     516
#define FIX_TAG_PARTYSUBID                                       523
#define FIX_TAG_ORDERCAPACITY                                    528
#define FIX_TAG_MASSCANCELREQUESTTYPE                            530
#define FIX_TAG_MASSCANCELRESPONSE                               531
#define FIX_TAG_MASSCANCELREJECTREASON                           532
#define FIX_TAG_MATURITYDATE                                     541
#define FIX_TAG_USERNAME                                         553
#define FIX_TAG_PASSWORD                                         554
#define FIX_TAG_SECURITYREQUESTRESULT                            560
#define FIX_TAG_ROUNDLOT                                         561
#define FIX_TAG_MINTRADEVOL                                      562
#define FIX_TAG_TRADSESSTATUSREJREASON                           567
#define FIX_TAG_MASSSTATUSREQID                                  584
#define FIX_TAG_MASSSTATUSREQTYPE                                585
#define FIX_TAG_TRADINGSESSIONSUBID                              625
#define FIX_TAG_NOHOPS                                           627
#define FIX_TAG_HOPCOMPID                                        628
#define FIX_TAG_HOPSENDINGTIME                                   629
#define FIX_TAG_HOPREFID                                         630
#define FIX_TAG_PRICE2                                           640
#define FIX_TAG_SECURITYSUBTYPE                                  762
#define FIX_TAG_NEXTEXPECTEDMSGSEQNUM                            789
#define FIX_TAG_ORDSTATUSREQID                                   790
#define FIX_TAG_NOPARTYSUBIDS                                    802
#define FIX_TAG_PARTYSUBIDTYPE                                   803
#define FIX_TAG_PEGMOVETYPE                                      835
#define FIX_TAG_PEGOFFSETTYPE                                    836
#define FIX_TAG_PEGGEDPRICE                                      839
#define FIX_TAG_PEGSCOPE                                         840
#define FIX_TAG_DISCRETIONMOVETYPE                               841
#define FIX_TAG_DISCRETIONPRICE                                  845
#define FIX_TAG_LASTLIQUIDITYIND                                 851
#define FIX_TAG_MISCFEEBASIS                                     891
#define FIX_TAG_STARTDATE                                        916
#define FIX_TAG_ENDDATE                                          917
#define FIX_TAG_ORDERENTRYTIME                                   8500
#define FIX_TAG_ACCOUNTSECPOSITION                               8501
#define FIX_TAG_DESIGNATIONINSTRUCTION                           8502
#define FIX_TAG_NUMTRADES                                        8503
#define FIX_TAG_TOTALVALUETRADED                                 8504
#define FIX_TAG_LASTPRICECHANGE                                  8505
#define FIX_TAG_TOTALLONGPOSITION                                8506
#define FIX_TAG_INDUSTRYCLASSIFICATION                           8507
#define FIX_TAG_SHAREFACEVALUE                                   8508
#define FIX_TAG_OUTSTANDINGSHARES                                8509
#define FIX_TAG_PUBLICFLOATSHAREQUANTITY                         8510
#define FIX_TAG_PREVIOUSYEARPROFITPERSHARE                       8511
#define FIX_TAG_CURRENTYEARPROFITPERSHARE                        8512
#define FIX_TAG_BIDLOTSIZE                                       8513
#define FIX_TAG_ASKLOTSIZE                                       8514
#define FIX_TAG_PRICETICKSIZE                                    8515
#define FIX_TAG_PRICELIMITTYPE                                   8516
#define FIX_TAG_AUCTIONPRICELIMIT                                8517
#define FIX_TAG_CONTINUOUSTRADEPRICELIMIT                        8518
#define FIX_TAG_DAILYPRICEUPLIMIT                                8519
#define FIX_TAG_DAILYPRICEDOWNLI                                 8520
#define FIX_TAG_SECURITYPROPERTIES                               8521
#define FIX_TAG_NOINDICESPARTICIPATED                            8522
#define FIX_TAG_INDEXINCLUSIONINDICATOR                          8523
#define FIX_TAG_PERATIO1                                         8524
#define FIX_TAG_PERATIO2                                         8525
#define FIX_TAG_NONTRADINGORDTYPE                                8526
#define FIX_TAG_DESIGNATIONTRANSTYPE                             8527
#define FIX_TAG_PARTICIPATINGINDEXID                             8528
#define FIX_TAG_VOTINGPROPOSAL                                   8529
#define FIX_TAG_VOTINGSUBPROPOSAL                                8530
#define FIX_TAG_VOTINGPREFERENCE                                 8531
#define FIX_TAG_DIVIDENDSELECT                                   8532
#define FIX_TAG_DESTSECURITY                                     8533
#define FIX_TAG_WARRANTSTYLE                                     8534
#define FIX_TAG_WARRANTPUTORCALL                                 8535
#define FIX_TAG_WARRANTCLEARINGTYPE                              8536
#define FIX_TAG_NAV                                              8537
#define FIX_TAG_TRADINGPHASECODE                                 8538
#define FIX_TAG_VALIDATIONCODE                                   8539
#define FIX_TAG_REQID                                            8540
#define FIX_TAG_TESTINST                                         9000
#define FIX_TAG_LISLIMIT                                         9001
#define FIX_TAG_TBBOBID                                          9002
#define FIX_TAG_TBBOASK                                          9003
#define FIX_TAG_ABBOBID                                          9004
#define FIX_TAG_ABBOASK                                          9005
#define FIX_TAG_TYPEOFTRADE                                      9006
#define FIX_TAG_ISPASSIVE                                        9010

#define FIX_REPORT_KEY_REQ_MSG_TP                                APM_REPORT_KEY_REQ".fix.message_type"
#define FIX_REPORT_KEY_RESP_MSG_TP                               APM_REPORT_KEY_RESP".fix.message_type"

#define FIX_REPORT_KEY_REQ_ACCOUNT                               APM_REPORT_KEY_REQ".fix.Account"
#define FIX_REPORT_KEY_REQ_AVGPX                                 APM_REPORT_KEY_REQ".fix.Avgpx"
#define FIX_REPORT_KEY_REQ_BEGINSEQNO                            APM_REPORT_KEY_REQ".fix.BeginSeqNo"
#define FIX_REPORT_KEY_REQ_BEGINSTRING                           APM_REPORT_KEY_REQ".fix.BeginString"
#define FIX_REPORT_KEY_REQ_BODYLENGTH                            APM_REPORT_KEY_REQ".fix.BodyLength"
#define FIX_REPORT_KEY_REQ_CHECKSUM                              APM_REPORT_KEY_REQ".fix.CheckSum"
#define FIX_REPORT_KEY_REQ_CLORDID                               APM_REPORT_KEY_REQ".fix.ClordID"
#define FIX_REPORT_KEY_REQ_CUMQTY                                APM_REPORT_KEY_REQ".fix.CumQty"
#define FIX_REPORT_KEY_REQ_CURRENCY                              APM_REPORT_KEY_REQ".fix.Currency"
#define FIX_REPORT_KEY_REQ_ENDSEQNO                              APM_REPORT_KEY_REQ".fix.EndSeqNo"
#define FIX_REPORT_KEY_REQ_EXECID                                APM_REPORT_KEY_REQ".fix.ExecID"
#define FIX_REPORT_KEY_REQ_EXECINST                              APM_REPORT_KEY_REQ".fix.ExecInst"
#define FIX_REPORT_KEY_REQ_EXECREFID                             APM_REPORT_KEY_REQ".fix.ExecRefID"
#define FIX_REPORT_KEY_REQ_HANDINST                              APM_REPORT_KEY_REQ".fix.HandInst"
#define FIX_REPORT_KEY_REQ_SECURITYIDSOURCE                      APM_REPORT_KEY_REQ".fix.SecurityIDSource"
#define FIX_REPORT_KEY_REQ_LASTPX                                APM_REPORT_KEY_REQ".fix.LastPx"
#define FIX_REPORT_KEY_REQ_LASTQTY                               APM_REPORT_KEY_REQ".fix.LastQty"
#define FIX_REPORT_KEY_REQ_MSGSEQNUM                             APM_REPORT_KEY_REQ".fix.MsgSeqNum"
#define FIX_REPORT_KEY_REQ_MSGTYPE                               APM_REPORT_KEY_REQ".fix.MsgType"
#define FIX_REPORT_KEY_REQ_NEWSEQNO                              APM_REPORT_KEY_REQ".fix.NewSeqNo"
#define FIX_REPORT_KEY_REQ_ORDERID                               APM_REPORT_KEY_REQ".fix.OrderID"
#define FIX_REPORT_KEY_REQ_ORDERQTY                              APM_REPORT_KEY_REQ".fix.OrderQty"
#define FIX_REPORT_KEY_REQ_ORDSTATUS                             APM_REPORT_KEY_REQ".fix.OrdStatus"
#define FIX_REPORT_KEY_REQ_ORDTYPE                               APM_REPORT_KEY_REQ".fix.OrdType"
#define FIX_REPORT_KEY_REQ_ORIGCLORDID                           APM_REPORT_KEY_REQ".fix.OrigClordID"
#define FIX_REPORT_KEY_REQ_POSSDUPFLAG                           APM_REPORT_KEY_REQ".fix.PossDupFlag"
#define FIX_REPORT_KEY_REQ_PRICE                                 APM_REPORT_KEY_REQ".fix.Price"
#define FIX_REPORT_KEY_REQ_REFSEQNUM                             APM_REPORT_KEY_REQ".fix.RefSeqNum"
#define FIX_REPORT_KEY_REQ_SECURITYID                            APM_REPORT_KEY_REQ".fix.SecurityID"
#define FIX_REPORT_KEY_REQ_SENDERCOMPID                          APM_REPORT_KEY_REQ".fix.SenderCompID"
#define FIX_REPORT_KEY_REQ_SENDERSUBID                           APM_REPORT_KEY_REQ".fix.SenderSubId"
#define FIX_REPORT_KEY_REQ_SENDINGTIME                           APM_REPORT_KEY_REQ".fix.SendingTime"
#define FIX_REPORT_KEY_REQ_SIDE                                  APM_REPORT_KEY_REQ".fix.Side"
#define FIX_REPORT_KEY_REQ_SYMBOL                                APM_REPORT_KEY_REQ".fix.Symbol"
#define FIX_REPORT_KEY_REQ_TARGETCOMPID                          APM_REPORT_KEY_REQ".fix.TargetCompID"
#define FIX_REPORT_KEY_REQ_TARGETSUBID                           APM_REPORT_KEY_REQ".fix.TargetSubID"
#define FIX_REPORT_KEY_REQ_TEXT                                  APM_REPORT_KEY_REQ".fix.Text"
#define FIX_REPORT_KEY_REQ_TIMEINFORCE                           APM_REPORT_KEY_REQ".fix.TimeInforce"
#define FIX_REPORT_KEY_REQ_TRANSACTTIME                          APM_REPORT_KEY_REQ".fix.TransactTime"
#define FIX_REPORT_KEY_REQ_LISTID                                APM_REPORT_KEY_REQ".fix.ListID"
#define FIX_REPORT_KEY_REQ_LISTSEQNO                             APM_REPORT_KEY_REQ".fix.ListSeqNo"
#define FIX_REPORT_KEY_REQ_TOTNOORDERS                           APM_REPORT_KEY_REQ".fix.TotNoOrders"
#define FIX_REPORT_KEY_REQ_NOORDERS                              APM_REPORT_KEY_REQ".fix.NoOrders"
#define FIX_REPORT_KEY_REQ_POSITIONEFFECT                        APM_REPORT_KEY_REQ".fix.PositionEffect"
#define FIX_REPORT_KEY_REQ_SIGNATURE                             APM_REPORT_KEY_REQ".fix.Signature"
#define FIX_REPORT_KEY_REQ_SECUREDATALEN                         APM_REPORT_KEY_REQ".fix.SecureDataLen"
#define FIX_REPORT_KEY_REQ_SECUREDATA                            APM_REPORT_KEY_REQ".fix.SecureData"
#define FIX_REPORT_KEY_REQ_SIGNATURELENGTH                       APM_REPORT_KEY_REQ".fix.SignatureLength"
#define FIX_REPORT_KEY_REQ_RAWDATALENGTH                         APM_REPORT_KEY_REQ".fix.RawDataLength"
#define FIX_REPORT_KEY_REQ_RAWDATA                               APM_REPORT_KEY_REQ".fix.RawData"
#define FIX_REPORT_KEY_REQ_POSSRESEND                            APM_REPORT_KEY_REQ".fix.PossreSend"
#define FIX_REPORT_KEY_REQ_ENCRYPTMETHOD                         APM_REPORT_KEY_REQ".fix.EncryptMethod"
#define FIX_REPORT_KEY_REQ_STOPPX                                APM_REPORT_KEY_REQ".fix.StopPx"
#define FIX_REPORT_KEY_REQ_CXLREJREASON                          APM_REPORT_KEY_REQ".fix.CxlRejReason"
#define FIX_REPORT_KEY_REQ_ORDREJREASON                          APM_REPORT_KEY_REQ".fix.OrdRejReason"
#define FIX_REPORT_KEY_REQ_SECURITYDESC                          APM_REPORT_KEY_REQ".fix.SecurityDesc"
#define FIX_REPORT_KEY_REQ_HEARTBTINT                            APM_REPORT_KEY_REQ".fix.HeartBtInt"
#define FIX_REPORT_KEY_REQ_MINQTY                                APM_REPORT_KEY_REQ".fix.MinQty"
#define FIX_REPORT_KEY_REQ_MAXFLOOR                              APM_REPORT_KEY_REQ".fix.MaxFloor"
#define FIX_REPORT_KEY_REQ_TESTREQID                             APM_REPORT_KEY_REQ".fix.TestReqID"
#define FIX_REPORT_KEY_REQ_ONBEHALFOFCOMPID                      APM_REPORT_KEY_REQ".fix.OnBehalfOfCompID"
#define FIX_REPORT_KEY_REQ_ONBEHALFOFSUBID                       APM_REPORT_KEY_REQ".fix.OnBehalfOfSubID"
#define FIX_REPORT_KEY_REQ_QUOTEID                               APM_REPORT_KEY_REQ".fix.QuoteID"
#define FIX_REPORT_KEY_REQ_ORIGSENDINGTIME                       APM_REPORT_KEY_REQ".fix.OrigSendingTime"
#define FIX_REPORT_KEY_REQ_GAPFILLFLAG                           APM_REPORT_KEY_REQ".fix.GapFillFlag"
#define FIX_REPORT_KEY_REQ_EXPIRETIME                            APM_REPORT_KEY_REQ".fix.ExpireTime"
#define FIX_REPORT_KEY_REQ_DKREASON                              APM_REPORT_KEY_REQ".fix.DkReason"
#define FIX_REPORT_KEY_REQ_DELIVERTOCOMPID                       APM_REPORT_KEY_REQ".fix.DeliverToCompID"
#define FIX_REPORT_KEY_REQ_DELIVERTOSUBID                        APM_REPORT_KEY_REQ".fix.DeliverToSubID"
#define FIX_REPORT_KEY_REQ_BIDPX                                 APM_REPORT_KEY_REQ".fix.BidPx"
#define FIX_REPORT_KEY_REQ_OFFERPX                               APM_REPORT_KEY_REQ".fix.OfferPx"
#define FIX_REPORT_KEY_REQ_BIDSIZE                               APM_REPORT_KEY_REQ".fix.BidSize"
#define FIX_REPORT_KEY_REQ_OFFERSIZE                             APM_REPORT_KEY_REQ".fix.OfferSize"
#define FIX_REPORT_KEY_REQ_NOMISCFEES                            APM_REPORT_KEY_REQ".fix.NoMiscFees"
#define FIX_REPORT_KEY_REQ_MISCFEEAMT                            APM_REPORT_KEY_REQ".fix.MiscFeeAmt"
#define FIX_REPORT_KEY_REQ_MISCFEETYPE                           APM_REPORT_KEY_REQ".fix.MiscFeeType"
#define FIX_REPORT_KEY_REQ_PRECLOSEPX                            APM_REPORT_KEY_REQ".fix.PreClosePx"
#define FIX_REPORT_KEY_REQ_RESETSEQNUMFLAG                       APM_REPORT_KEY_REQ".fix.ResetSeqNumFlag"
#define FIX_REPORT_KEY_REQ_SENDERLOCATIONID                      APM_REPORT_KEY_REQ".fix.SenderLocationID"
#define FIX_REPORT_KEY_REQ_TARGETLOCATIONID                      APM_REPORT_KEY_REQ".fix.TargetLocationID"
#define FIX_REPORT_KEY_REQ_ONBEHALFOFLOCATIONID                  APM_REPORT_KEY_REQ".fix.OnBehalfOfLocationID"
#define FIX_REPORT_KEY_REQ_DELIVERTOLOCATIONID                   APM_REPORT_KEY_REQ".fix.DeliverToLocationID"
#define FIX_REPORT_KEY_REQ_NORELATEDSYM                          APM_REPORT_KEY_REQ".fix.NoreLatedSym"
#define FIX_REPORT_KEY_REQ_HEADLINE                              APM_REPORT_KEY_REQ".fix.HeadLine"
#define FIX_REPORT_KEY_REQ_EXECTYPE                              APM_REPORT_KEY_REQ".fix.ExecType"
#define FIX_REPORT_KEY_REQ_LEAVESQTY                             APM_REPORT_KEY_REQ".fix.LeavesQty"
#define FIX_REPORT_KEY_REQ_CASHORDERQTY                          APM_REPORT_KEY_REQ".fix.CashOrderQty"
#define FIX_REPORT_KEY_REQ_ACCRUEDINTERESTAMT                    APM_REPORT_KEY_REQ".fix.AccruedInterestAmt"
#define FIX_REPORT_KEY_REQ_SECURITYTYPE                          APM_REPORT_KEY_REQ".fix.SecurityType"
#define FIX_REPORT_KEY_REQ_EFFECTIVETIME                         APM_REPORT_KEY_REQ".fix.EffectiveTime"
#define FIX_REPORT_KEY_REQ_SECURITYEXCHANGE                      APM_REPORT_KEY_REQ".fix.SecurityExchange"
#define FIX_REPORT_KEY_REQ_MAXSHOW                               APM_REPORT_KEY_REQ".fix.MaxShow"
#define FIX_REPORT_KEY_REQ_PEGOFFSETVALUE                        APM_REPORT_KEY_REQ".fix.PegOffsetValue"
#define FIX_REPORT_KEY_REQ_ISSUEDATE                             APM_REPORT_KEY_REQ".fix.IssueDate"
#define FIX_REPORT_KEY_REQ_CONTRACTMULTIPLIER                    APM_REPORT_KEY_REQ".fix.ContractMultiplier"
#define FIX_REPORT_KEY_REQ_SUBSCRIPTIONREQUESTTYPE               APM_REPORT_KEY_REQ".fix.SubscriptionRequestType"
#define FIX_REPORT_KEY_REQ_NOMDENTRIES                           APM_REPORT_KEY_REQ".fix.NoMDEntries"
#define FIX_REPORT_KEY_REQ_MDENTRYTYPE                           APM_REPORT_KEY_REQ".fix.MDEntryType"
#define FIX_REPORT_KEY_REQ_MDENTRYPX                             APM_REPORT_KEY_REQ".fix.MDEntryPx"
#define FIX_REPORT_KEY_REQ_MDENTRYSIZE                           APM_REPORT_KEY_REQ".fix.Mdentrysize"
#define FIX_REPORT_KEY_REQ_MDENTRYDATE                           APM_REPORT_KEY_REQ".fix.MDEntryDate"
#define FIX_REPORT_KEY_REQ_MDENTRYTIME                           APM_REPORT_KEY_REQ".fix.MDEntryTime"
#define FIX_REPORT_KEY_REQ_MDMKT                                 APM_REPORT_KEY_REQ".fix.MDMkt"
#define FIX_REPORT_KEY_REQ_MDENTRYPOSITIONNO                     APM_REPORT_KEY_REQ".fix.MdenTryPositionNo"
#define FIX_REPORT_KEY_REQ_CORPORATEACTION                       APM_REPORT_KEY_REQ".fix.CorporateAction"
#define FIX_REPORT_KEY_REQ_DEFOFFERSIZE                          APM_REPORT_KEY_REQ".fix.DefOfferSize"
#define FIX_REPORT_KEY_REQ_NOQUOTEENTRIES                        APM_REPORT_KEY_REQ".fix.NoQuoteEntries"
#define FIX_REPORT_KEY_REQ_NOQUOTESETS                           APM_REPORT_KEY_REQ".fix.NoQuoteSets"
#define FIX_REPORT_KEY_REQ_QUOTEACKSTATUS                        APM_REPORT_KEY_REQ".fix.QuoteAckStatus"
#define FIX_REPORT_KEY_REQ_QUOTECANCELTYPE                       APM_REPORT_KEY_REQ".fix.QuoteCancelType"
#define FIX_REPORT_KEY_REQ_QUOTEENTRYID                          APM_REPORT_KEY_REQ".fix.QuoteEntryID"
#define FIX_REPORT_KEY_REQ_QUOTEREJECTREASON                     APM_REPORT_KEY_REQ".fix.QuoteRejectReason"
#define FIX_REPORT_KEY_REQ_UNDERLYINGIDSOURCE                    APM_REPORT_KEY_REQ".fix.UnderLyingIDSource"
#define FIX_REPORT_KEY_REQ_UNDERLYINGSECURITYEXCHANGE            APM_REPORT_KEY_REQ".fix.UnderLyingSecurityExchange"
#define FIX_REPORT_KEY_REQ_UNDERLYINGSECURITYID                  APM_REPORT_KEY_REQ".fix.UnderLyingSecurityID"
#define FIX_REPORT_KEY_REQ_UNDERLYINGSYMBOL                      APM_REPORT_KEY_REQ".fix.UnderLyingSymbol"
#define FIX_REPORT_KEY_REQ_UNDERLYINGCURRENCY                    APM_REPORT_KEY_REQ".fix.UnderLyingCurrency"
#define FIX_REPORT_KEY_REQ_SECURITYREQID                         APM_REPORT_KEY_REQ".fix.SecurityReqID"
#define FIX_REPORT_KEY_REQ_SECURITYRESPONSEID                    APM_REPORT_KEY_REQ".fix.SecurityResponseID"
#define FIX_REPORT_KEY_REQ_SECURITYSTATUSREQID                   APM_REPORT_KEY_REQ".fix.SecurityStatusReqID"
#define FIX_REPORT_KEY_REQ_UNSOLICITEDINDICATOR                  APM_REPORT_KEY_REQ".fix.UnsolicitedIndicator"
#define FIX_REPORT_KEY_REQ_SECURITYTRADINGSTAT                   APM_REPORT_KEY_REQ".fix.SecurityTradingStat"
#define FIX_REPORT_KEY_REQ_TRADSESREQID                          APM_REPORT_KEY_REQ".fix.TradSesReqID"
#define FIX_REPORT_KEY_REQ_TRADINGSESSIONID                      APM_REPORT_KEY_REQ".fix.TradingSessionID"
#define FIX_REPORT_KEY_REQ_TRADSESMETHOD                         APM_REPORT_KEY_REQ".fix.TradSesMethod"
#define FIX_REPORT_KEY_REQ_TRADSESMODE                           APM_REPORT_KEY_REQ".fix.TradSesMode"
#define FIX_REPORT_KEY_REQ_TRADSESSTATUS                         APM_REPORT_KEY_REQ".fix.TradSesStatus"
#define FIX_REPORT_KEY_REQ_TRADSESSTARTTIME                      APM_REPORT_KEY_REQ".fix.TradSesStartTime"
#define FIX_REPORT_KEY_REQ_TRADSESOPENTIME                       APM_REPORT_KEY_REQ".fix.TradSesOpenTime"
#define FIX_REPORT_KEY_REQ_TRADSESPRECLOSETIME                   APM_REPORT_KEY_REQ".fix.TradSesPreCloseTime"
#define FIX_REPORT_KEY_REQ_TRADSESCLOSETIME                      APM_REPORT_KEY_REQ".fix.TradSesCloseTime"
#define FIX_REPORT_KEY_REQ_TRADSESENDTIME                        APM_REPORT_KEY_REQ".fix.TradSesEndTime"
#define FIX_REPORT_KEY_REQ_NUMBEROFORDERS                        APM_REPORT_KEY_REQ".fix.NumberOfOrders"
#define FIX_REPORT_KEY_REQ_MESSAGEENCODING                       APM_REPORT_KEY_REQ".fix.MessageEncoding"
#define FIX_REPORT_KEY_REQ_ENCODEDTEXTLEN                        APM_REPORT_KEY_REQ".fix.EncodedTextLen"
#define FIX_REPORT_KEY_REQ_ENCODEDTEXT                           APM_REPORT_KEY_REQ".fix.EncodedText"
#define FIX_REPORT_KEY_REQ_LASTMSGSEQNUMPROCESSED                APM_REPORT_KEY_REQ".fix.LastMsgSeqNumProcessed"
#define FIX_REPORT_KEY_REQ_ONBEHALFOFSENDINGTIME                 APM_REPORT_KEY_REQ".fix.OnBehalfOfSendingTime"
#define FIX_REPORT_KEY_REQ_REFTAGID                              APM_REPORT_KEY_REQ".fix.RefTagID"
#define FIX_REPORT_KEY_REQ_REFMSGTYPE                            APM_REPORT_KEY_REQ".fix.RefMsgType"
#define FIX_REPORT_KEY_REQ_SESSIONREJECTREASON                   APM_REPORT_KEY_REQ".fix.SessionRejectReason"
#define FIX_REPORT_KEY_REQ_EXECRESTATEMENTREASON                 APM_REPORT_KEY_REQ".fix.ExecreStatementReason"
#define FIX_REPORT_KEY_REQ_GROSSTRADEAMT                         APM_REPORT_KEY_REQ".fix.GrossTradeAmt"
#define FIX_REPORT_KEY_REQ_MAXMESSAGESIZE                        APM_REPORT_KEY_REQ".fix.MaxMessageSize"
#define FIX_REPORT_KEY_REQ_NOMSGTYPES                            APM_REPORT_KEY_REQ".fix.NoMsgTypes"
#define FIX_REPORT_KEY_REQ_MSGDIRECTION                          APM_REPORT_KEY_REQ".fix.MsgDirection"
#define FIX_REPORT_KEY_REQ_NOTRADINGSESSIONSS                    APM_REPORT_KEY_REQ".fix.NoTradingSessionss"
#define FIX_REPORT_KEY_REQ_TOTALVOLUMETRADED                     APM_REPORT_KEY_REQ".fix.TotalVolumeTraded"
#define FIX_REPORT_KEY_REQ_DISCRETIONOFFSETVALUE                 APM_REPORT_KEY_REQ".fix.DiscretionOffsetValue"
#define FIX_REPORT_KEY_REQ_TOTALNUMSECURITIES                    APM_REPORT_KEY_REQ".fix.TotalNumSecurities"
#define FIX_REPORT_KEY_REQ_BIDTYPE                               APM_REPORT_KEY_REQ".fix.BidType"
#define FIX_REPORT_KEY_REQ_NOTRADINGSESSIONS                     APM_REPORT_KEY_REQ".fix.NoTradingSessions"
#define FIX_REPORT_KEY_REQ_PRICETYPE                             APM_REPORT_KEY_REQ".fix.PriceType"
#define FIX_REPORT_KEY_REQ_CXLREJRESPONSETO                      APM_REPORT_KEY_REQ".fix.CxlRejResponseTo"
#define FIX_REPORT_KEY_REQ_PARTYIDSOURCE                         APM_REPORT_KEY_REQ".fix.PartyIDSource"
#define FIX_REPORT_KEY_REQ_PARTYID                               APM_REPORT_KEY_REQ".fix.PartyID"
#define FIX_REPORT_KEY_REQ_PARTYROLE                             APM_REPORT_KEY_REQ".fix.PartyRole"
#define FIX_REPORT_KEY_REQ_NOPARTYIDS                            APM_REPORT_KEY_REQ".fix.NoPartyIDs"
#define FIX_REPORT_KEY_REQ_NOSECURITYALTID                       APM_REPORT_KEY_REQ".fix.NoSecurityAltID"
#define FIX_REPORT_KEY_REQ_SECURITYALTID                         APM_REPORT_KEY_REQ".fix.SecurityAltID"
#define FIX_REPORT_KEY_REQ_SECURITYALTIDSOURCE                   APM_REPORT_KEY_REQ".fix.SecurityAltIDSource"
#define FIX_REPORT_KEY_REQ_PRODUCT                               APM_REPORT_KEY_REQ".fix.Product"
#define FIX_REPORT_KEY_REQ_CFICODE                               APM_REPORT_KEY_REQ".fix.CFICode"
#define FIX_REPORT_KEY_REQ_TESTMESSAGEINDICATOR                  APM_REPORT_KEY_REQ".fix.TestMessageIndicator"
#define FIX_REPORT_KEY_REQ_ORDERPERCENT                          APM_REPORT_KEY_REQ".fix.OrderPercent"
#define FIX_REPORT_KEY_REQ_PARTYSUBID                            APM_REPORT_KEY_REQ".fix.PartySubID"
#define FIX_REPORT_KEY_REQ_ORDERCAPACITY                         APM_REPORT_KEY_REQ".fix.OrderCapacity"
#define FIX_REPORT_KEY_REQ_MASSCANCELREQUESTTYPE                 APM_REPORT_KEY_REQ".fix.MassCancelRequestType"
#define FIX_REPORT_KEY_REQ_MASSCANCELRESPONSE                    APM_REPORT_KEY_REQ".fix.MassCancelResponse"
#define FIX_REPORT_KEY_REQ_MASSCANCELREJECTREASON                APM_REPORT_KEY_REQ".fix.MassCancelRejectReason"
#define FIX_REPORT_KEY_REQ_MATURITYDATE                          APM_REPORT_KEY_REQ".fix.MaturityDate"
#define FIX_REPORT_KEY_REQ_USERNAME                              APM_REPORT_KEY_REQ".fix.Username"
#define FIX_REPORT_KEY_REQ_PASSWORD                              APM_REPORT_KEY_REQ".fix.Password"
#define FIX_REPORT_KEY_REQ_SECURITYREQUESTRESULT                 APM_REPORT_KEY_REQ".fix.SecurityRequestResult"
#define FIX_REPORT_KEY_REQ_ROUNDLOT                              APM_REPORT_KEY_REQ".fix.RoundLot"
#define FIX_REPORT_KEY_REQ_MINTRADEVOL                           APM_REPORT_KEY_REQ".fix.MinTradeVol"
#define FIX_REPORT_KEY_REQ_TRADSESSTATUSREJREASON                APM_REPORT_KEY_REQ".fix.TradSesStatusRejReason"
#define FIX_REPORT_KEY_REQ_MASSSTATUSREQID                       APM_REPORT_KEY_REQ".fix.MassStatusReqID"
#define FIX_REPORT_KEY_REQ_MASSSTATUSREQTYPE                     APM_REPORT_KEY_REQ".fix.MassStatusReqType"
#define FIX_REPORT_KEY_REQ_TRADINGSESSIONSUBID                   APM_REPORT_KEY_REQ".fix.TradingSessionSubID"
#define FIX_REPORT_KEY_REQ_NOHOPS                                APM_REPORT_KEY_REQ".fix.NoHops"
#define FIX_REPORT_KEY_REQ_HOPCOMPID                             APM_REPORT_KEY_REQ".fix.HopCompID"
#define FIX_REPORT_KEY_REQ_HOPSENDINGTIME                        APM_REPORT_KEY_REQ".fix.HopSendingTime"
#define FIX_REPORT_KEY_REQ_HOPREFID                              APM_REPORT_KEY_REQ".fix.HopRefID"
#define FIX_REPORT_KEY_REQ_PRICE2                                APM_REPORT_KEY_REQ".fix.Price2"
#define FIX_REPORT_KEY_REQ_SECURITYSUBTYPE                       APM_REPORT_KEY_REQ".fix.SecuritySubType"
#define FIX_REPORT_KEY_REQ_NEXTEXPECTEDMSGSEQNUM                 APM_REPORT_KEY_REQ".fix.NextExpectedMsgSeqNum"
#define FIX_REPORT_KEY_REQ_ORDSTATUSREQID                        APM_REPORT_KEY_REQ".fix.OrdStatusReqID"
#define FIX_REPORT_KEY_REQ_NOPARTYSUBIDS                         APM_REPORT_KEY_REQ".fix.NoPartySubIDs"
#define FIX_REPORT_KEY_REQ_PARTYSUBIDTYPE                        APM_REPORT_KEY_REQ".fix.PartySubIDType"
#define FIX_REPORT_KEY_REQ_PEGMOVETYPE                           APM_REPORT_KEY_REQ".fix.PegMoveType"
#define FIX_REPORT_KEY_REQ_PEGOFFSETTYPE                         APM_REPORT_KEY_REQ".fix.PegOffsetType"
#define FIX_REPORT_KEY_REQ_PEGGEDPRICE                           APM_REPORT_KEY_REQ".fix.PeggedPrice"
#define FIX_REPORT_KEY_REQ_PEGSCOPE                              APM_REPORT_KEY_REQ".fix.PegScope"
#define FIX_REPORT_KEY_REQ_DISCRETIONMOVETYPE                    APM_REPORT_KEY_REQ".fix.DiscretionMoveType"
#define FIX_REPORT_KEY_REQ_DISCRETIONPRICE                       APM_REPORT_KEY_REQ".fix.DiscretionPrice"
#define FIX_REPORT_KEY_REQ_LASTLIQUIDITYIND                      APM_REPORT_KEY_REQ".fix.LastLiquidityind"
#define FIX_REPORT_KEY_REQ_MISCFEEBASIS                          APM_REPORT_KEY_REQ".fix.MiscFeeBasis"
#define FIX_REPORT_KEY_REQ_STARTDATE                             APM_REPORT_KEY_REQ".fix.StartDate"
#define FIX_REPORT_KEY_REQ_ENDDATE                               APM_REPORT_KEY_REQ".fix.EndDate"
#define FIX_REPORT_KEY_REQ_ORDERENTRYTIME                        APM_REPORT_KEY_REQ".fix.OrderEntryTime"
#define FIX_REPORT_KEY_REQ_ACCOUNTSECPOSITION                    APM_REPORT_KEY_REQ".fix.AccountSecPosition"
#define FIX_REPORT_KEY_REQ_DESIGNATIONINSTRUCTION                APM_REPORT_KEY_REQ".fix.DesignationInstruction"
#define FIX_REPORT_KEY_REQ_NUMTRADES                             APM_REPORT_KEY_REQ".fix.NumTrades"
#define FIX_REPORT_KEY_REQ_TOTALVALUETRADED                      APM_REPORT_KEY_REQ".fix.TotalValueTraded"
#define FIX_REPORT_KEY_REQ_LASTPRICECHANGE                       APM_REPORT_KEY_REQ".fix.LastPriceChange"
#define FIX_REPORT_KEY_REQ_TOTALLONGPOSITION                     APM_REPORT_KEY_REQ".fix.TotalLongPosition"
#define FIX_REPORT_KEY_REQ_INDUSTRYCLASSIFICATION                APM_REPORT_KEY_REQ".fix.IndustryClassification"
#define FIX_REPORT_KEY_REQ_SHAREFACEVALUE                        APM_REPORT_KEY_REQ".fix.ShareFaceValue"
#define FIX_REPORT_KEY_REQ_OUTSTANDINGSHARES                     APM_REPORT_KEY_REQ".fix.OutStandingShares"
#define FIX_REPORT_KEY_REQ_PUBLICFLOATSHAREQUANTITY              APM_REPORT_KEY_REQ".fix.PublicFloatShareQuantity"
#define FIX_REPORT_KEY_REQ_PREVIOUSYEARPROFITPERSHARE            APM_REPORT_KEY_REQ".fix.PreviousYearProfitPerShare"
#define FIX_REPORT_KEY_REQ_CURRENTYEARPROFITPERSHARE             APM_REPORT_KEY_REQ".fix.CurrentYearProfitPerShare"
#define FIX_REPORT_KEY_REQ_BIDLOTSIZE                            APM_REPORT_KEY_REQ".fix.BidLotSize"
#define FIX_REPORT_KEY_REQ_ASKLOTSIZE                            APM_REPORT_KEY_REQ".fix.AskLotSize"
#define FIX_REPORT_KEY_REQ_PRICETICKSIZE                         APM_REPORT_KEY_REQ".fix.PriceTickSize"
#define FIX_REPORT_KEY_REQ_PRICELIMITTYPE                        APM_REPORT_KEY_REQ".fix.PriceLimitType"
#define FIX_REPORT_KEY_REQ_AUCTIONPRICELIMIT                     APM_REPORT_KEY_REQ".fix.AuctionPriceLimit"
#define FIX_REPORT_KEY_REQ_CONTINUOUSTRADEPRICELIMIT             APM_REPORT_KEY_REQ".fix.ContinuousTradePriceLimit"
#define FIX_REPORT_KEY_REQ_DAILYPRICEUPLIMIT                     APM_REPORT_KEY_REQ".fix.DailyPriceUpLimit"
#define FIX_REPORT_KEY_REQ_DAILYPRICEDOWNLI                      APM_REPORT_KEY_REQ".fix.DailyPriceDownLimit"
#define FIX_REPORT_KEY_REQ_SECURITYPROPERTIES                    APM_REPORT_KEY_REQ".fix.SecurityProperties"
#define FIX_REPORT_KEY_REQ_NOINDICESPARTICIPATED                 APM_REPORT_KEY_REQ".fix.NoIndicesParticipated"
#define FIX_REPORT_KEY_REQ_INDEXINCLUSIONINDICATOR               APM_REPORT_KEY_REQ".fix.IndexinclusionIndicator"
#define FIX_REPORT_KEY_REQ_PERATIO1                              APM_REPORT_KEY_REQ".fix.PERatio1"
#define FIX_REPORT_KEY_REQ_PERATIO2                              APM_REPORT_KEY_REQ".fix.PERatio2"
#define FIX_REPORT_KEY_REQ_NONTRADINGORDTYPE                     APM_REPORT_KEY_REQ".fix.NonTradingOrdType"
#define FIX_REPORT_KEY_REQ_DESIGNATIONTRANSTYPE                  APM_REPORT_KEY_REQ".fix.DesignationTransType"
#define FIX_REPORT_KEY_REQ_PARTICIPATINGINDEXID                  APM_REPORT_KEY_REQ".fix.ParticipatingIndexID"
#define FIX_REPORT_KEY_REQ_VOTINGPROPOSAL                        APM_REPORT_KEY_REQ".fix.VotingProposal"
#define FIX_REPORT_KEY_REQ_VOTINGSUBPROPOSAL                     APM_REPORT_KEY_REQ".fix.VotingSubProposal"
#define FIX_REPORT_KEY_REQ_VOTINGPREFERENCE                      APM_REPORT_KEY_REQ".fix.VotingPreference"
#define FIX_REPORT_KEY_REQ_DIVIDENDSELECT                        APM_REPORT_KEY_REQ".fix.DividendSelect"
#define FIX_REPORT_KEY_REQ_DESTSECURITY                          APM_REPORT_KEY_REQ".fix.DestSecurity"
#define FIX_REPORT_KEY_REQ_WARRANTSTYLE                          APM_REPORT_KEY_REQ".fix.WarrantStyle"
#define FIX_REPORT_KEY_REQ_WARRANTPUTORCALL                      APM_REPORT_KEY_REQ".fix.WarrantPutOrCall"
#define FIX_REPORT_KEY_REQ_WARRANTCLEARINGTYPE                   APM_REPORT_KEY_REQ".fix.WarrantClearingType"
#define FIX_REPORT_KEY_REQ_NAV                                   APM_REPORT_KEY_REQ".fix.Nav"
#define FIX_REPORT_KEY_REQ_TRADINGPHASECODE                      APM_REPORT_KEY_REQ".fix.TradingPhaseCode"
#define FIX_REPORT_KEY_REQ_VALIDATIONCODE                        APM_REPORT_KEY_REQ".fix.ValidationCode"
#define FIX_REPORT_KEY_REQ_REQID                                 APM_REPORT_KEY_REQ".fix.ReqID"
#define FIX_REPORT_KEY_REQ_TESTINST                              APM_REPORT_KEY_REQ".fix.TestInst"
#define FIX_REPORT_KEY_REQ_LISLIMIT                              APM_REPORT_KEY_REQ".fix.LisLimit"
#define FIX_REPORT_KEY_REQ_TBBOBID                               APM_REPORT_KEY_REQ".fix.TBBOBid"
#define FIX_REPORT_KEY_REQ_TBBOASK                               APM_REPORT_KEY_REQ".fix.TBBOAsk"
#define FIX_REPORT_KEY_REQ_ABBOBID                               APM_REPORT_KEY_REQ".fix.ABBOBid"
#define FIX_REPORT_KEY_REQ_ABBOASK                               APM_REPORT_KEY_REQ".fix.ABBOAsk"
#define FIX_REPORT_KEY_REQ_TYPEOFTRADE                           APM_REPORT_KEY_REQ".fix.TypeOfTrade"
#define FIX_REPORT_KEY_REQ_ISPASSIVE                             APM_REPORT_KEY_REQ".fix.IsPassive"

#define FIX_REPORT_KEY_RESP_ACCOUNT                               APM_REPORT_KEY_RESP".fix.Account"
#define FIX_REPORT_KEY_RESP_AVGPX                                 APM_REPORT_KEY_RESP".fix.Avgpx"
#define FIX_REPORT_KEY_RESP_BEGINSEQNO                            APM_REPORT_KEY_RESP".fix.BeginSeqNo"
#define FIX_REPORT_KEY_RESP_BEGINSTRING                           APM_REPORT_KEY_RESP".fix.BeginString"
#define FIX_REPORT_KEY_RESP_BODYLENGTH                            APM_REPORT_KEY_RESP".fix.BodyLength"
#define FIX_REPORT_KEY_RESP_CHECKSUM                              APM_REPORT_KEY_RESP".fix.CheckSum"
#define FIX_REPORT_KEY_RESP_CLORDID                               APM_REPORT_KEY_RESP".fix.ClordID"
#define FIX_REPORT_KEY_RESP_CUMQTY                                APM_REPORT_KEY_RESP".fix.CumQty"
#define FIX_REPORT_KEY_RESP_CURRENCY                              APM_REPORT_KEY_RESP".fix.Currency"
#define FIX_REPORT_KEY_RESP_ENDSEQNO                              APM_REPORT_KEY_RESP".fix.EndSeqNo"
#define FIX_REPORT_KEY_RESP_EXECID                                APM_REPORT_KEY_RESP".fix.ExecID"
#define FIX_REPORT_KEY_RESP_EXECINST                              APM_REPORT_KEY_RESP".fix.ExecInst"
#define FIX_REPORT_KEY_RESP_EXECREFID                             APM_REPORT_KEY_RESP".fix.ExecRefID"
#define FIX_REPORT_KEY_RESP_HANDINST                              APM_REPORT_KEY_RESP".fix.HandInst"
#define FIX_REPORT_KEY_RESP_SECURITYIDSOURCE                      APM_REPORT_KEY_RESP".fix.SecurityIDSource"
#define FIX_REPORT_KEY_RESP_LASTPX                                APM_REPORT_KEY_RESP".fix.LastPx"
#define FIX_REPORT_KEY_RESP_LASTQTY                               APM_REPORT_KEY_RESP".fix.LastQty"
#define FIX_REPORT_KEY_RESP_MSGSEQNUM                             APM_REPORT_KEY_RESP".fix.MsgSeqNum"
#define FIX_REPORT_KEY_RESP_MSGTYPE                               APM_REPORT_KEY_RESP".fix.MsgType"
#define FIX_REPORT_KEY_RESP_NEWSEQNO                              APM_REPORT_KEY_RESP".fix.NewSeqNo"
#define FIX_REPORT_KEY_RESP_ORDERID                               APM_REPORT_KEY_RESP".fix.OrderID"
#define FIX_REPORT_KEY_RESP_ORDERQTY                              APM_REPORT_KEY_RESP".fix.OrderQty"
#define FIX_REPORT_KEY_RESP_ORDSTATUS                             APM_REPORT_KEY_RESP".fix.OrdStatus"
#define FIX_REPORT_KEY_RESP_ORDTYPE                               APM_REPORT_KEY_RESP".fix.OrdType"
#define FIX_REPORT_KEY_RESP_ORIGCLORDID                           APM_REPORT_KEY_RESP".fix.OrigClordID"
#define FIX_REPORT_KEY_RESP_POSSDUPFLAG                           APM_REPORT_KEY_RESP".fix.PossDupFlag"
#define FIX_REPORT_KEY_RESP_PRICE                                 APM_REPORT_KEY_RESP".fix.Price"
#define FIX_REPORT_KEY_RESP_REFSEQNUM                             APM_REPORT_KEY_RESP".fix.RefSeqNum"
#define FIX_REPORT_KEY_RESP_SECURITYID                            APM_REPORT_KEY_RESP".fix.SecurityID"
#define FIX_REPORT_KEY_RESP_SENDERCOMPID                          APM_REPORT_KEY_RESP".fix.SenderCompID"
#define FIX_REPORT_KEY_RESP_SENDERSUBID                           APM_REPORT_KEY_RESP".fix.SenderSubId"
#define FIX_REPORT_KEY_RESP_SENDINGTIME                           APM_REPORT_KEY_RESP".fix.SendingTime"
#define FIX_REPORT_KEY_RESP_SIDE                                  APM_REPORT_KEY_RESP".fix.Side"
#define FIX_REPORT_KEY_RESP_SYMBOL                                APM_REPORT_KEY_RESP".fix.Symbol"
#define FIX_REPORT_KEY_RESP_TARGETCOMPID                          APM_REPORT_KEY_RESP".fix.TargetCompID"
#define FIX_REPORT_KEY_RESP_TARGETSUBID                           APM_REPORT_KEY_RESP".fix.TargetSubID"
#define FIX_REPORT_KEY_RESP_TEXT                                  APM_REPORT_KEY_RESP".fix.Text"
#define FIX_REPORT_KEY_RESP_TIMEINFORCE                           APM_REPORT_KEY_RESP".fix.TimeInforce"
#define FIX_REPORT_KEY_RESP_TRANSACTTIME                          APM_REPORT_KEY_RESP".fix.TransactTime"
#define FIX_REPORT_KEY_RESP_LISTID                                APM_REPORT_KEY_RESP".fix.ListID"
#define FIX_REPORT_KEY_RESP_LISTSEQNO                             APM_REPORT_KEY_RESP".fix.ListSeqNo"
#define FIX_REPORT_KEY_RESP_TOTNOORDERS                           APM_REPORT_KEY_RESP".fix.TotNoOrders"
#define FIX_REPORT_KEY_RESP_NOORDERS                              APM_REPORT_KEY_RESP".fix.NoOrders"
#define FIX_REPORT_KEY_RESP_POSITIONEFFECT                        APM_REPORT_KEY_RESP".fix.PositionEffect"
#define FIX_REPORT_KEY_RESP_SIGNATURE                             APM_REPORT_KEY_RESP".fix.Signature"
#define FIX_REPORT_KEY_RESP_SECUREDATALEN                         APM_REPORT_KEY_RESP".fix.SecureDataLen"
#define FIX_REPORT_KEY_RESP_SECUREDATA                            APM_REPORT_KEY_RESP".fix.SecureData"
#define FIX_REPORT_KEY_RESP_SIGNATURELENGTH                       APM_REPORT_KEY_RESP".fix.SignatureLength"
#define FIX_REPORT_KEY_RESP_RAWDATALENGTH                         APM_REPORT_KEY_RESP".fix.RawDataLength"
#define FIX_REPORT_KEY_RESP_RAWDATA                               APM_REPORT_KEY_RESP".fix.RawData"
#define FIX_REPORT_KEY_RESP_POSSRESEND                            APM_REPORT_KEY_RESP".fix.PossreSend"
#define FIX_REPORT_KEY_RESP_ENCRYPTMETHOD                         APM_REPORT_KEY_RESP".fix.EncryptMethod"
#define FIX_REPORT_KEY_RESP_STOPPX                                APM_REPORT_KEY_RESP".fix.StopPx"
#define FIX_REPORT_KEY_RESP_CXLREJREASON                          APM_REPORT_KEY_RESP".fix.CxlRejReason"
#define FIX_REPORT_KEY_RESP_ORDREJREASON                          APM_REPORT_KEY_RESP".fix.OrdRejReason"
#define FIX_REPORT_KEY_RESP_SECURITYDESC                          APM_REPORT_KEY_RESP".fix.SecurityDesc"
#define FIX_REPORT_KEY_RESP_HEARTBTINT                            APM_REPORT_KEY_RESP".fix.HeartBtInt"
#define FIX_REPORT_KEY_RESP_MINQTY                                APM_REPORT_KEY_RESP".fix.MinQty"
#define FIX_REPORT_KEY_RESP_MAXFLOOR                              APM_REPORT_KEY_RESP".fix.MaxFloor"
#define FIX_REPORT_KEY_RESP_TESTREQID                             APM_REPORT_KEY_RESP".fix.TestReqID"
#define FIX_REPORT_KEY_RESP_ONBEHALFOFCOMPID                      APM_REPORT_KEY_RESP".fix.OnBehalfOfCompID"
#define FIX_REPORT_KEY_RESP_ONBEHALFOFSUBID                       APM_REPORT_KEY_RESP".fix.OnBehalfOfSubID"
#define FIX_REPORT_KEY_RESP_QUOTEID                               APM_REPORT_KEY_RESP".fix.QuoteID"
#define FIX_REPORT_KEY_RESP_ORIGSENDINGTIME                       APM_REPORT_KEY_RESP".fix.OrigSendingTime"
#define FIX_REPORT_KEY_RESP_GAPFILLFLAG                           APM_REPORT_KEY_RESP".fix.GapFillFlag"
#define FIX_REPORT_KEY_RESP_EXPIRETIME                            APM_REPORT_KEY_RESP".fix.ExpireTime"
#define FIX_REPORT_KEY_RESP_DKREASON                              APM_REPORT_KEY_RESP".fix.DkReason"
#define FIX_REPORT_KEY_RESP_DELIVERTOCOMPID                       APM_REPORT_KEY_RESP".fix.DeliverToCompID"
#define FIX_REPORT_KEY_RESP_DELIVERTOSUBID                        APM_REPORT_KEY_RESP".fix.DeliverToSubID"
#define FIX_REPORT_KEY_RESP_BIDPX                                 APM_REPORT_KEY_RESP".fix.BidPx"
#define FIX_REPORT_KEY_RESP_OFFERPX                               APM_REPORT_KEY_RESP".fix.OfferPx"
#define FIX_REPORT_KEY_RESP_BIDSIZE                               APM_REPORT_KEY_RESP".fix.BidSize"
#define FIX_REPORT_KEY_RESP_OFFERSIZE                             APM_REPORT_KEY_RESP".fix.OfferSize"
#define FIX_REPORT_KEY_RESP_NOMISCFEES                            APM_REPORT_KEY_RESP".fix.NoMiscFees"
#define FIX_REPORT_KEY_RESP_MISCFEEAMT                            APM_REPORT_KEY_RESP".fix.MiscFeeAmt"
#define FIX_REPORT_KEY_RESP_MISCFEETYPE                           APM_REPORT_KEY_RESP".fix.MiscFeeType"
#define FIX_REPORT_KEY_RESP_PRECLOSEPX                            APM_REPORT_KEY_RESP".fix.PreClosePx"
#define FIX_REPORT_KEY_RESP_RESETSEQNUMFLAG                       APM_REPORT_KEY_RESP".fix.ResetSeqNumFlag"
#define FIX_REPORT_KEY_RESP_SENDERLOCATIONID                      APM_REPORT_KEY_RESP".fix.SenderLocationID"
#define FIX_REPORT_KEY_RESP_TARGETLOCATIONID                      APM_REPORT_KEY_RESP".fix.TargetLocationID"
#define FIX_REPORT_KEY_RESP_ONBEHALFOFLOCATIONID                  APM_REPORT_KEY_RESP".fix.OnBehalfOfLocationID"
#define FIX_REPORT_KEY_RESP_DELIVERTOLOCATIONID                   APM_REPORT_KEY_RESP".fix.DeliverToLocationID"
#define FIX_REPORT_KEY_RESP_NORELATEDSYM                          APM_REPORT_KEY_RESP".fix.NoreLatedSym"
#define FIX_REPORT_KEY_RESP_HEADLINE                              APM_REPORT_KEY_RESP".fix.HeadLine"
#define FIX_REPORT_KEY_RESP_EXECTYPE                              APM_REPORT_KEY_RESP".fix.ExecType"
#define FIX_REPORT_KEY_RESP_LEAVESQTY                             APM_REPORT_KEY_RESP".fix.LeavesQty"
#define FIX_REPORT_KEY_RESP_CASHORDERQTY                          APM_REPORT_KEY_RESP".fix.CashOrderQty"
#define FIX_REPORT_KEY_RESP_ACCRUEDINTERESTAMT                    APM_REPORT_KEY_RESP".fix.AccruedInterestAmt"
#define FIX_REPORT_KEY_RESP_SECURITYTYPE                          APM_REPORT_KEY_RESP".fix.SecurityType"
#define FIX_REPORT_KEY_RESP_EFFECTIVETIME                         APM_REPORT_KEY_RESP".fix.EffectiveTime"
#define FIX_REPORT_KEY_RESP_SECURITYEXCHANGE                      APM_REPORT_KEY_RESP".fix.SecurityExchange"
#define FIX_REPORT_KEY_RESP_MAXSHOW                               APM_REPORT_KEY_RESP".fix.MaxShow"
#define FIX_REPORT_KEY_RESP_PEGOFFSETVALUE                        APM_REPORT_KEY_RESP".fix.PegOffsetValue"
#define FIX_REPORT_KEY_RESP_ISSUEDATE                             APM_REPORT_KEY_RESP".fix.IssueDate"
#define FIX_REPORT_KEY_RESP_CONTRACTMULTIPLIER                    APM_REPORT_KEY_RESP".fix.ContractMultiplier"
#define FIX_REPORT_KEY_RESP_SUBSCRIPTIONREQUESTTYPE               APM_REPORT_KEY_RESP".fix.SubscriptionRequestType"
#define FIX_REPORT_KEY_RESP_NOMDENTRIES                           APM_REPORT_KEY_RESP".fix.NoMDEntries"
#define FIX_REPORT_KEY_RESP_MDENTRYTYPE                           APM_REPORT_KEY_RESP".fix.MDEntryType"
#define FIX_REPORT_KEY_RESP_MDENTRYPX                             APM_REPORT_KEY_RESP".fix.MDEntryPx"
#define FIX_REPORT_KEY_RESP_MDENTRYSIZE                           APM_REPORT_KEY_RESP".fix.Mdentrysize"
#define FIX_REPORT_KEY_RESP_MDENTRYDATE                           APM_REPORT_KEY_RESP".fix.MDEntryDate"
#define FIX_REPORT_KEY_RESP_MDENTRYTIME                           APM_REPORT_KEY_RESP".fix.MDEntryTime"
#define FIX_REPORT_KEY_RESP_MDMKT                                 APM_REPORT_KEY_RESP".fix.MDMkt"
#define FIX_REPORT_KEY_RESP_MDENTRYPOSITIONNO                     APM_REPORT_KEY_RESP".fix.MdenTryPositionNo"
#define FIX_REPORT_KEY_RESP_CORPORATEACTION                       APM_REPORT_KEY_RESP".fix.CorporateAction"
#define FIX_REPORT_KEY_RESP_DEFOFFERSIZE                          APM_REPORT_KEY_RESP".fix.DefOfferSize"
#define FIX_REPORT_KEY_RESP_NOQUOTEENTRIES                        APM_REPORT_KEY_RESP".fix.NoQuoteEntries"
#define FIX_REPORT_KEY_RESP_NOQUOTESETS                           APM_REPORT_KEY_RESP".fix.NoQuoteSets"
#define FIX_REPORT_KEY_RESP_QUOTEACKSTATUS                        APM_REPORT_KEY_RESP".fix.QuoteAckStatus"
#define FIX_REPORT_KEY_RESP_QUOTECANCELTYPE                       APM_REPORT_KEY_RESP".fix.QuoteCancelType"
#define FIX_REPORT_KEY_RESP_QUOTEENTRYID                          APM_REPORT_KEY_RESP".fix.QuoteEntryID"
#define FIX_REPORT_KEY_RESP_QUOTEREJECTREASON                     APM_REPORT_KEY_RESP".fix.QuoteRejectReason"
#define FIX_REPORT_KEY_RESP_UNDERLYINGIDSOURCE                    APM_REPORT_KEY_RESP".fix.UnderLyingIDSource"
#define FIX_REPORT_KEY_RESP_UNDERLYINGSECURITYEXCHANGE            APM_REPORT_KEY_RESP".fix.UnderLyingSecurityExchange"
#define FIX_REPORT_KEY_RESP_UNDERLYINGSECURITYID                  APM_REPORT_KEY_RESP".fix.UnderLyingSecurityID"
#define FIX_REPORT_KEY_RESP_UNDERLYINGSYMBOL                      APM_REPORT_KEY_RESP".fix.UnderLyingSymbol"
#define FIX_REPORT_KEY_RESP_UNDERLYINGCURRENCY                    APM_REPORT_KEY_RESP".fix.UnderLyingCurrency"
#define FIX_REPORT_KEY_RESP_SECURITYREQID                         APM_REPORT_KEY_RESP".fix.SecurityReqID"
#define FIX_REPORT_KEY_RESP_SECURITYRESPONSEID                    APM_REPORT_KEY_RESP".fix.SecurityResponseID"
#define FIX_REPORT_KEY_RESP_SECURITYSTATUSREQID                   APM_REPORT_KEY_RESP".fix.SecurityStatusReqID"
#define FIX_REPORT_KEY_RESP_UNSOLICITEDINDICATOR                  APM_REPORT_KEY_RESP".fix.UnsolicitedIndicator"
#define FIX_REPORT_KEY_RESP_SECURITYTRADINGSTAT                   APM_REPORT_KEY_RESP".fix.SecurityTradingStat"
#define FIX_REPORT_KEY_RESP_TRADSESREQID                          APM_REPORT_KEY_RESP".fix.TradSesReqID"
#define FIX_REPORT_KEY_RESP_TRADINGSESSIONID                      APM_REPORT_KEY_RESP".fix.TradingSessionID"
#define FIX_REPORT_KEY_RESP_TRADSESMETHOD                         APM_REPORT_KEY_RESP".fix.TradSesMethod"
#define FIX_REPORT_KEY_RESP_TRADSESMODE                           APM_REPORT_KEY_RESP".fix.TradSesMode"
#define FIX_REPORT_KEY_RESP_TRADSESSTATUS                         APM_REPORT_KEY_RESP".fix.TradSesStatus"
#define FIX_REPORT_KEY_RESP_TRADSESSTARTTIME                      APM_REPORT_KEY_RESP".fix.TradSesStartTime"
#define FIX_REPORT_KEY_RESP_TRADSESOPENTIME                       APM_REPORT_KEY_RESP".fix.TradSesOpenTime"
#define FIX_REPORT_KEY_RESP_TRADSESPRECLOSETIME                   APM_REPORT_KEY_RESP".fix.TradSesPreCloseTime"
#define FIX_REPORT_KEY_RESP_TRADSESCLOSETIME                      APM_REPORT_KEY_RESP".fix.TradSesCloseTime"
#define FIX_REPORT_KEY_RESP_TRADSESENDTIME                        APM_REPORT_KEY_RESP".fix.TradSesEndTime"
#define FIX_REPORT_KEY_RESP_NUMBEROFORDERS                        APM_REPORT_KEY_RESP".fix.NumberOfOrders"
#define FIX_REPORT_KEY_RESP_MESSAGEENCODING                       APM_REPORT_KEY_RESP".fix.MessageEncoding"
#define FIX_REPORT_KEY_RESP_ENCODEDTEXTLEN                        APM_REPORT_KEY_RESP".fix.EncodedTextLen"
#define FIX_REPORT_KEY_RESP_ENCODEDTEXT                           APM_REPORT_KEY_RESP".fix.EncodedText"
#define FIX_REPORT_KEY_RESP_LASTMSGSEQNUMPROCESSED                APM_REPORT_KEY_RESP".fix.LastMsgSeqNumProcessed"
#define FIX_REPORT_KEY_RESP_ONBEHALFOFSENDINGTIME                 APM_REPORT_KEY_RESP".fix.OnBehalfOfSendingTime"
#define FIX_REPORT_KEY_RESP_REFTAGID                              APM_REPORT_KEY_RESP".fix.RefTagID"
#define FIX_REPORT_KEY_RESP_REFMSGTYPE                            APM_REPORT_KEY_RESP".fix.RefMsgType"
#define FIX_REPORT_KEY_RESP_SESSIONREJECTREASON                   APM_REPORT_KEY_RESP".fix.SessionRejectReason"
#define FIX_REPORT_KEY_RESP_EXECRESTATEMENTREASON                 APM_REPORT_KEY_RESP".fix.ExecreStatementReason"
#define FIX_REPORT_KEY_RESP_GROSSTRADEAMT                         APM_REPORT_KEY_RESP".fix.GrossTradeAmt"
#define FIX_REPORT_KEY_RESP_MAXMESSAGESIZE                        APM_REPORT_KEY_RESP".fix.MaxMessageSize"
#define FIX_REPORT_KEY_RESP_NOMSGTYPES                            APM_REPORT_KEY_RESP".fix.NoMsgTypes"
#define FIX_REPORT_KEY_RESP_MSGDIRECTION                          APM_REPORT_KEY_RESP".fix.MsgDirection"
#define FIX_REPORT_KEY_RESP_NOTRADINGSESSIONSS                    APM_REPORT_KEY_RESP".fix.NoTradingSessionss"
#define FIX_REPORT_KEY_RESP_TOTALVOLUMETRADED                     APM_REPORT_KEY_RESP".fix.TotalVolumeTraded"
#define FIX_REPORT_KEY_RESP_DISCRETIONOFFSETVALUE                 APM_REPORT_KEY_RESP".fix.DiscretionOffsetValue"
#define FIX_REPORT_KEY_RESP_TOTALNUMSECURITIES                    APM_REPORT_KEY_RESP".fix.TotalNumSecurities"
#define FIX_REPORT_KEY_RESP_BIDTYPE                               APM_REPORT_KEY_RESP".fix.BidType"
#define FIX_REPORT_KEY_RESP_NOTRADINGSESSIONS                     APM_REPORT_KEY_RESP".fix.NoTradingSessions"
#define FIX_REPORT_KEY_RESP_PRICETYPE                             APM_REPORT_KEY_RESP".fix.PriceType"
#define FIX_REPORT_KEY_RESP_CXLREJRESPONSETO                      APM_REPORT_KEY_RESP".fix.CxlRejResponseTo"
#define FIX_REPORT_KEY_RESP_PARTYIDSOURCE                         APM_REPORT_KEY_RESP".fix.PartyIDSource"
#define FIX_REPORT_KEY_RESP_PARTYID                               APM_REPORT_KEY_RESP".fix.PartyID"
#define FIX_REPORT_KEY_RESP_PARTYROLE                             APM_REPORT_KEY_RESP".fix.PartyRole"
#define FIX_REPORT_KEY_RESP_NOPARTYIDS                            APM_REPORT_KEY_RESP".fix.NoPartyIDs"
#define FIX_REPORT_KEY_RESP_NOSECURITYALTID                       APM_REPORT_KEY_RESP".fix.NoSecurityAltID"
#define FIX_REPORT_KEY_RESP_SECURITYALTID                         APM_REPORT_KEY_RESP".fix.SecurityAltID"
#define FIX_REPORT_KEY_RESP_SECURITYALTIDSOURCE                   APM_REPORT_KEY_RESP".fix.SecurityAltIDSource"
#define FIX_REPORT_KEY_RESP_PRODUCT                               APM_REPORT_KEY_RESP".fix.Product"
#define FIX_REPORT_KEY_RESP_CFICODE                               APM_REPORT_KEY_RESP".fix.CFICode"
#define FIX_REPORT_KEY_RESP_TESTMESSAGEINDICATOR                  APM_REPORT_KEY_RESP".fix.TestMessageIndicator"
#define FIX_REPORT_KEY_RESP_ORDERPERCENT                          APM_REPORT_KEY_RESP".fix.OrderPercent"
#define FIX_REPORT_KEY_RESP_PARTYSUBID                            APM_REPORT_KEY_RESP".fix.PartySubID"
#define FIX_REPORT_KEY_RESP_ORDERCAPACITY                         APM_REPORT_KEY_RESP".fix.OrderCapacity"
#define FIX_REPORT_KEY_RESP_MASSCANCELREQUESTTYPE                 APM_REPORT_KEY_RESP".fix.MassCancelRequestType"
#define FIX_REPORT_KEY_RESP_MASSCANCELRESPONSE                    APM_REPORT_KEY_RESP".fix.MassCancelResponse"
#define FIX_REPORT_KEY_RESP_MASSCANCELREJECTREASON                APM_REPORT_KEY_RESP".fix.MassCancelRejectReason"
#define FIX_REPORT_KEY_RESP_MATURITYDATE                          APM_REPORT_KEY_RESP".fix.MaturityDate"
#define FIX_REPORT_KEY_RESP_USERNAME                              APM_REPORT_KEY_RESP".fix.Username"
#define FIX_REPORT_KEY_RESP_PASSWORD                              APM_REPORT_KEY_RESP".fix.Password"
#define FIX_REPORT_KEY_RESP_SECURITYREQUESTRESULT                 APM_REPORT_KEY_RESP".fix.SecurityRequestResult"
#define FIX_REPORT_KEY_RESP_ROUNDLOT                              APM_REPORT_KEY_RESP".fix.RoundLot"
#define FIX_REPORT_KEY_RESP_MINTRADEVOL                           APM_REPORT_KEY_RESP".fix.MinTradeVol"
#define FIX_REPORT_KEY_RESP_TRADSESSTATUSREJREASON                APM_REPORT_KEY_RESP".fix.TradSesStatusRejReason"
#define FIX_REPORT_KEY_RESP_MASSSTATUSREQID                       APM_REPORT_KEY_RESP".fix.MassStatusReqID"
#define FIX_REPORT_KEY_RESP_MASSSTATUSREQTYPE                     APM_REPORT_KEY_RESP".fix.MassStatusReqType"
#define FIX_REPORT_KEY_RESP_TRADINGSESSIONSUBID                   APM_REPORT_KEY_RESP".fix.TradingSessionSubID"
#define FIX_REPORT_KEY_RESP_NOHOPS                                APM_REPORT_KEY_RESP".fix.NoHops"
#define FIX_REPORT_KEY_RESP_HOPCOMPID                             APM_REPORT_KEY_RESP".fix.HopCompID"
#define FIX_REPORT_KEY_RESP_HOPSENDINGTIME                        APM_REPORT_KEY_RESP".fix.HopSendingTime"
#define FIX_REPORT_KEY_RESP_HOPREFID                              APM_REPORT_KEY_RESP".fix.HopRefID"
#define FIX_REPORT_KEY_RESP_PRICE2                                APM_REPORT_KEY_RESP".fix.Price2"
#define FIX_REPORT_KEY_RESP_SECURITYSUBTYPE                       APM_REPORT_KEY_RESP".fix.SecuritySubType"
#define FIX_REPORT_KEY_RESP_NEXTEXPECTEDMSGSEQNUM                 APM_REPORT_KEY_RESP".fix.NextExpectedMsgSeqNum"
#define FIX_REPORT_KEY_RESP_ORDSTATUSREQID                        APM_REPORT_KEY_RESP".fix.OrdStatusReqID"
#define FIX_REPORT_KEY_RESP_NOPARTYSUBIDS                         APM_REPORT_KEY_RESP".fix.NoPartySubIDs"
#define FIX_REPORT_KEY_RESP_PARTYSUBIDTYPE                        APM_REPORT_KEY_RESP".fix.PartySubIDType"
#define FIX_REPORT_KEY_RESP_PEGMOVETYPE                           APM_REPORT_KEY_RESP".fix.PegMoveType"
#define FIX_REPORT_KEY_RESP_PEGOFFSETTYPE                         APM_REPORT_KEY_RESP".fix.PegOffsetType"
#define FIX_REPORT_KEY_RESP_PEGGEDPRICE                           APM_REPORT_KEY_RESP".fix.PeggedPrice"
#define FIX_REPORT_KEY_RESP_PEGSCOPE                              APM_REPORT_KEY_RESP".fix.PegScope"
#define FIX_REPORT_KEY_RESP_DISCRETIONMOVETYPE                    APM_REPORT_KEY_RESP".fix.DiscretionMoveType"
#define FIX_REPORT_KEY_RESP_DISCRETIONPRICE                       APM_REPORT_KEY_RESP".fix.DiscretionPrice"
#define FIX_REPORT_KEY_RESP_LASTLIQUIDITYIND                      APM_REPORT_KEY_RESP".fix.LastLiquidityind"
#define FIX_REPORT_KEY_RESP_MISCFEEBASIS                          APM_REPORT_KEY_RESP".fix.MiscFeeBasis"
#define FIX_REPORT_KEY_RESP_STARTDATE                             APM_REPORT_KEY_RESP".fix.StartDate"
#define FIX_REPORT_KEY_RESP_ENDDATE                               APM_REPORT_KEY_RESP".fix.EndDate"
#define FIX_REPORT_KEY_RESP_ORDERENTRYTIME                        APM_REPORT_KEY_RESP".fix.OrderEntryTime"
#define FIX_REPORT_KEY_RESP_ACCOUNTSECPOSITION                    APM_REPORT_KEY_RESP".fix.AccountSecPosition"
#define FIX_REPORT_KEY_RESP_DESIGNATIONINSTRUCTION                APM_REPORT_KEY_RESP".fix.DesignationInstruction"
#define FIX_REPORT_KEY_RESP_NUMTRADES                             APM_REPORT_KEY_RESP".fix.NumTrades"
#define FIX_REPORT_KEY_RESP_TOTALVALUETRADED                      APM_REPORT_KEY_RESP".fix.TotalValueTraded"
#define FIX_REPORT_KEY_RESP_LASTPRICECHANGE                       APM_REPORT_KEY_RESP".fix.LastPriceChange"
#define FIX_REPORT_KEY_RESP_TOTALLONGPOSITION                     APM_REPORT_KEY_RESP".fix.TotalLongPosition"
#define FIX_REPORT_KEY_RESP_INDUSTRYCLASSIFICATION                APM_REPORT_KEY_RESP".fix.IndustryClassification"
#define FIX_REPORT_KEY_RESP_SHAREFACEVALUE                        APM_REPORT_KEY_RESP".fix.ShareFaceValue"
#define FIX_REPORT_KEY_RESP_OUTSTANDINGSHARES                     APM_REPORT_KEY_RESP".fix.OutStandingShares"
#define FIX_REPORT_KEY_RESP_PUBLICFLOATSHAREQUANTITY              APM_REPORT_KEY_RESP".fix.PublicFloatShareQuantity"
#define FIX_REPORT_KEY_RESP_PREVIOUSYEARPROFITPERSHARE            APM_REPORT_KEY_RESP".fix.PreviousYearProfitPerShare"
#define FIX_REPORT_KEY_RESP_CURRENTYEARPROFITPERSHARE             APM_REPORT_KEY_RESP".fix.CurrentYearProfitPerShare"
#define FIX_REPORT_KEY_RESP_BIDLOTSIZE                            APM_REPORT_KEY_RESP".fix.BidLotSize"
#define FIX_REPORT_KEY_RESP_ASKLOTSIZE                            APM_REPORT_KEY_RESP".fix.AskLotSize"
#define FIX_REPORT_KEY_RESP_PRICETICKSIZE                         APM_REPORT_KEY_RESP".fix.PriceTickSize"
#define FIX_REPORT_KEY_RESP_PRICELIMITTYPE                        APM_REPORT_KEY_RESP".fix.PriceLimitType"
#define FIX_REPORT_KEY_RESP_AUCTIONPRICELIMIT                     APM_REPORT_KEY_RESP".fix.AuctionPriceLimit"
#define FIX_REPORT_KEY_RESP_CONTINUOUSTRADEPRICELIMIT             APM_REPORT_KEY_RESP".fix.ContinuousTradePriceLimit"
#define FIX_REPORT_KEY_RESP_DAILYPRICEUPLIMIT                     APM_REPORT_KEY_RESP".fix.DailyPriceUpLimit"
#define FIX_REPORT_KEY_RESP_DAILYPRICEDOWNLI                      APM_REPORT_KEY_RESP".fix.DailyPriceDownLimit"
#define FIX_REPORT_KEY_RESP_SECURITYPROPERTIES                    APM_REPORT_KEY_RESP".fix.SecurityProperties"
#define FIX_REPORT_KEY_RESP_NOINDICESPARTICIPATED                 APM_REPORT_KEY_RESP".fix.NoIndicesParticipated"
#define FIX_REPORT_KEY_RESP_INDEXINCLUSIONINDICATOR               APM_REPORT_KEY_RESP".fix.IndexinclusionIndicator"
#define FIX_REPORT_KEY_RESP_PERATIO1                              APM_REPORT_KEY_RESP".fix.PERatio1"
#define FIX_REPORT_KEY_RESP_PERATIO2                              APM_REPORT_KEY_RESP".fix.PERatio2"
#define FIX_REPORT_KEY_RESP_NONTRADINGORDTYPE                     APM_REPORT_KEY_RESP".fix.NonTradingOrdType"
#define FIX_REPORT_KEY_RESP_DESIGNATIONTRANSTYPE                  APM_REPORT_KEY_RESP".fix.DesignationTransType"
#define FIX_REPORT_KEY_RESP_PARTICIPATINGINDEXID                  APM_REPORT_KEY_RESP".fix.ParticipatingIndexID"
#define FIX_REPORT_KEY_RESP_VOTINGPROPOSAL                        APM_REPORT_KEY_RESP".fix.VotingProposal"
#define FIX_REPORT_KEY_RESP_VOTINGSUBPROPOSAL                     APM_REPORT_KEY_RESP".fix.VotingSubProposal"
#define FIX_REPORT_KEY_RESP_VOTINGPREFERENCE                      APM_REPORT_KEY_RESP".fix.VotingPreference"
#define FIX_REPORT_KEY_RESP_DIVIDENDSELECT                        APM_REPORT_KEY_RESP".fix.DividendSelect"
#define FIX_REPORT_KEY_RESP_DESTSECURITY                          APM_REPORT_KEY_RESP".fix.DestSecurity"
#define FIX_REPORT_KEY_RESP_WARRANTSTYLE                          APM_REPORT_KEY_RESP".fix.WarrantStyle"
#define FIX_REPORT_KEY_RESP_WARRANTPUTORCALL                      APM_REPORT_KEY_RESP".fix.WarrantPutOrCall"
#define FIX_REPORT_KEY_RESP_WARRANTCLEARINGTYPE                   APM_REPORT_KEY_RESP".fix.WarrantClearingType"
#define FIX_REPORT_KEY_RESP_NAV                                   APM_REPORT_KEY_RESP".fix.Nav"
#define FIX_REPORT_KEY_RESP_TRADINGPHASECODE                      APM_REPORT_KEY_RESP".fix.TradingPhaseCode"
#define FIX_REPORT_KEY_RESP_VALIDATIONCODE                        APM_REPORT_KEY_RESP".fix.ValidationCode"
#define FIX_REPORT_KEY_RESP_REQID                                 APM_REPORT_KEY_RESP".fix.ReqID"
#define FIX_REPORT_KEY_RESP_TESTINST                              APM_REPORT_KEY_RESP".fix.TestInst"
#define FIX_REPORT_KEY_RESP_LISLIMIT                              APM_REPORT_KEY_RESP".fix.LisLimit"
#define FIX_REPORT_KEY_RESP_TBBOBID                               APM_REPORT_KEY_RESP".fix.TBBOBid"
#define FIX_REPORT_KEY_RESP_TBBOASK                               APM_REPORT_KEY_RESP".fix.TBBOAsk"
#define FIX_REPORT_KEY_RESP_ABBOBID                               APM_REPORT_KEY_RESP".fix.ABBOBid"
#define FIX_REPORT_KEY_RESP_ABBOASK                               APM_REPORT_KEY_RESP".fix.ABBOAsk"
#define FIX_REPORT_KEY_RESP_TYPEOFTRADE                           APM_REPORT_KEY_RESP".fix.TypeOfTrade"
#define FIX_REPORT_KEY_RESP_ISPASSIVE                             APM_REPORT_KEY_RESP".fix.IsPassive"

void fix_dbg(void);

int fix_atoui(char *p_inbuff, unsigned int *p_ui_len);

int fix_get_tag(char **pp_inbuff
               , unsigned int *p_ui_in_size
               , unsigned int *p_ui_tag);

void fix_free(char **pp_buffer);

int fix_get_value(char **pp_inbuff
                  , unsigned int *p_ui_in_size
                  , char **pp_value);

int fix_skip_value(char **pp_inbuff, unsigned int *p_ui_in_size);

int fix_skip_value2(char **pp_inbuff
                  , unsigned int *p_ui_in_size
                  , unsigned int ui_value_size);

int fix_get_value2(char **pp_inbuff
                  , unsigned int *p_ui_in_size
                  , char **pp_value
                  , unsigned int ui_value_size);

void fix_param_node_free(Frlist_node *p_st_node);

int fix_create_node(unsigned int ui_tag
                   , char **pp_value
                   , unsigned int ui_size
                   , Frlist_header *p_st_hd);

int fix_get_tag_value(char **pp_inbuff
                      , unsigned int *p_ui_in_size
                      , unsigned int *p_ui_tag
                      , char **pp_value);

int fix_get_tag_value2(char **pp_inbuff
                       , unsigned int *p_ui_in_size
                       , unsigned int *p_ui_tag
                       , char **pp_value
                       , unsigned int ui_value_size);

int fix_parse_header(char *p_inbuff
                    , unsigned int ui_inbuff_size
                    , unsigned int *p_ui_hd_len
                    , unsigned int *p_ui_bd_len
                    , char **pp_version
                    , char **pp_msg_type);

void fix_init_fragment(L7_fragment_fix *p_st_fragment);

void fix_destroy_fragment(L7_fragment_fix **pp_st_fragment);

void fix_destroy_session(L7session_fix **pp_st_session);

void fix_destroy_request(L7_req_fix **pp_st_req);

void fix_destroy_response(L7_resp_fix **pp_st_resp);

unsigned long fix_get_interval_time(struct timeval *p_st_start_time
                                     , struct timeval *p_st_end_time);

#endif
